var { sqlCheckType, err_reply, success_reply, success_reply2 } = require('../types/type.js') // 引入枚举类型

// 校验用户是否登录状态
// type : 'get' | 'post'
function validateLoginState(res, req, type, request_method) {
  return new Promise((reslove, reject) => {
    console.log('\n*******************')
    console.log('正在校验登录状态--')
    // 获取user_id、token
    const user_id = type == 'get' ? req.query.user_id : req.body.user_id
    const tokenValue = req.headers['authorization']
    // 打印
    console.log('   请求方法：' + request_method)
    console.log('   请求user_id：' + JSON.stringify(user_id))
    console.log('   请求tokenValue：' + JSON.stringify(tokenValue))

    if(!tokenValue || tokenValue.length == 0){
      console.log('\n   PS：登录失败.token不能为空！！')
      console.log('*******************')
      err_reply('/menu/check', res, '请求失败，token不能为空')
      reslove(false)
      return
    }
    if(!user_id || user_id == 0){
      console.log('\n   PS：登录失败.user_id不能为空！！')
      console.log('*******************')
      err_reply('/menu/query', res, '请求失败，user_id不能为空')
      reslove(false)
      return
    }
    console.log('\n   PS：登录状态.校验通过！！')
    console.log('*******************')
    reslove(true)
  })
}

module.exports = { validateLoginState }
